package p.a2.b;

public class Banner {

	public static void main(String[] args) {

		// definitionen und int

		String fehler = ""; 				// fehlerflag
		if (args.length != 1) {
			fehler = "Falsche Anzahl der Parameter - Aufruf: banner n";
		}
		int laenge = args[0].length();
		laenge = Math.min(10,laenge); // max 10 zeichen oder alles was da ist

		String Eingabe = args[0];				// kommandozeile

		// buchstaben
		String[][] chars = new String[10][8];
		chars[0][0]= "  ###   ";
		chars[0][1]= " #   #  ";
		chars[0][2]= "#     # ";
		chars[0][3]= "#     # ";
		chars[0][4]= "#     # ";
		chars[0][5]= " #   #  ";
		chars[0][6]= "  ###   ";
		chars[0][7]= "        ";

		chars[1][0]= "   #    ";
		chars[1][1]= "  ##    ";
		chars[1][2]= " # #    ";
		chars[1][3]= "   #    ";
		chars[1][4]= "   #    ";
		chars[1][5]= "   #    ";
		chars[1][6]= " #####  ";
		chars[1][7]= "        ";

		chars[2][0]= " #####  ";
		chars[2][1]= "#     # ";
		chars[2][2]= "      # ";
		chars[2][3]= " #####  ";
		chars[2][4]= "#       ";
		chars[2][5]= "#       ";
		chars[2][6]= "####### ";
		chars[2][7]= "        ";

		chars[3][0]= " #####  ";
		chars[3][1]= "#     # ";
		chars[3][2]= "      # ";
		chars[3][3]= " #####  ";
		chars[3][4]= "      # ";
		chars[3][5]= "#     # ";
		chars[3][6]= " #####  ";
		chars[3][7]= "        ";

		chars[4][0]= "#       ";
		chars[4][1]= "#       ";
		chars[4][2]= "#    #  ";
		chars[4][3]= "#    #  ";
		chars[4][4]= "####### ";
		chars[4][5]= "     #  ";
		chars[4][6]= "     #  ";
		chars[4][7]= "        ";

		chars[5][0]= "####### ";
		chars[5][1]= "#       ";
		chars[5][2]= "#       ";
		chars[5][3]= "######  ";
		chars[5][4]= "      # ";
		chars[5][5]= "#     # ";
		chars[5][6]= " #####  ";
		chars[5][7]= "        ";

		chars[6][0]= " #####  ";
		chars[6][1]= "#     # ";
		chars[6][2]= "#       ";
		chars[6][3]= "######  ";
		chars[6][4]= "#     # ";
		chars[6][5]= "#     # ";
		chars[6][6]= " #####  ";
		chars[6][7]= "        ";

		chars[7][0]= "####### ";
		chars[7][1]= "#    #  ";
		chars[7][2]= "    #   ";
		chars[7][3]= "   #    ";
		chars[7][4]= "  #     ";
		chars[7][5]= "  #     ";
		chars[7][6]= "  #     ";
		chars[7][7]= "        ";

		chars[8][0]= " #####  ";
		chars[8][1]= "#     # ";
		chars[8][2]= "#     # ";
		chars[8][3]= " #####  ";
		chars[8][4]= "#     # ";
		chars[8][5]= "#     # ";
		chars[8][6]= " #####  ";
		chars[8][7]= "        ";

		chars[9][0]= " #####  ";
		chars[9][1]= "#     # ";
		chars[9][2]= "#     # ";
		chars[9][3]= " #####  ";
		chars[9][4]= "      # ";
		chars[9][5]= "#     # ";
		chars[9][6]= " #####  ";
		chars[9][7]= "        ";




		String zeichen="";
		int n=0;
		if (fehler=="") {			// wenn kein fehler vorliegt: ausgabe
			for (int zeile = 0; zeile<8; zeile++) {					// zeilenweise 0-7
				for (int stelle=0; stelle<laenge; stelle++) {// jeweils alle linien der stellen hintereinander ausgeben
					zeichen=Eingabe.substring(stelle,stelle+1);
					n=Integer.parseInt(zeichen);
					System.out.print(chars[n][zeile]);
				}
				System.out.println("");						// ende der zeile: EOL
			}
		} else {
			System.out.println(fehler);			// alternativ: schnöde fehlermeldung
		}
	}
}
